package com.shycloud.mido.member.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.shycloud.mido.basic.api.entity.BasDictionary;
import com.shycloud.mido.member.api.entity.MsgMain;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shycloud.mido.member.api.vo.MsgMainVO;
import java.util.List;

/**
 * @author nianhua.jiang
 */
public interface MsgMainService extends IService<MsgMain> {

	/**
	 * 新增消息
	 *
	 * @param msgMain 消息信息
	 * @return java.lang.String
	 * @author nianhua.jiang
	 * @date 2021/6/15 9:39
	 **/
	String addSysMsg(MsgMain msgMain);

	/**
	 * 获取消息列表
	 *
	 * @param type      0-系统 1-家校
	 * @param page      分页参数
	 * @param title     标题
	 * @param startTime 开始时间
	 * @param endTime   结束时间
	 * @param rangeType 0-全体 1-教师 2-学生
	 * @param isApp     0-后台管理调用 1-APP端调用
	 * @param orgId     机构ID，0代表总部
	 * @param mode      0-人工 1-自动
	 * @return com.shycloud.mido.common.core.util.R
	 * @author nianhua.jiang
	 * @date 2021/6/15 9:39
	 **/
	IPage<MsgMainVO> getMsg(Page<MsgMainVO> page, String type, String title, String startTime, String endTime, String rangeType, Integer orgId, String mode, String isApp);

	List<BasDictionary> getDefaultMsg();
}
